var status = 0;
var text = "";
var questid = 450001000;
var eventname = "";
var reward = 4310030;
var maxtimes = 3;
var playerid = 0;
var accepttimes = 0;
var questitemid = 0;
var questitemcs = 0;
var hitemid = 0;
var hitemcs = 0;
var questitems = Array();
// 消亡旅途
var questitems1 = Array(
    Array(4034927, 30, "你喜欢无名村吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见无名村被破坏了。好像就在消亡火焰地带的某处，你能不能帮我去看看，顺便消灭一些火焰艾尔达，收集#v4034927#30个给我做研究。"),
    Array(4034926, 30, "你喜欢无名村吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见无名村被破坏了。好像就在消亡火焰地带的某处，你能不能帮我去看看，顺便消灭一些岩石艾尔达，收集#v4034926#30个给我做研究。"),
    Array(4034928, 30, "你喜欢无名村吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见无名村被破坏了。好像就在消亡火焰地带的某处，你能不能帮我去看看，顺便消灭一些坚毅灵魂艾尔达，收集#v4034928#30个给我做研究。"),
    Array(4034922, 30, "你喜欢无名村吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见无名村被破坏了。好像就在忘却之湖的某处，你能不能帮我去看看，顺便消灭一些喜悦艾尔达，收集#v4034922#30个给我做研究。"),
    Array(4034923, 30, "你喜欢无名村吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见无名村被破坏了。好像就在忘却之湖的某处，你能不能帮我去看看，顺便消灭一些愤怒艾尔达，收集#v4034923#30个给我做研究。"),
    Array(4034924, 30, "你喜欢无名村吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见无名村被破坏了。好像就在忘却之湖的某处，你能不能帮我去看看，顺便消灭一些悲伤艾尔达，收集#v4034924#30个给我做研究。"),
    Array(4034925, 30, "你喜欢无名村吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见无名村被破坏了。好像就在忘却之湖的某处，你能不能帮我去看看，顺便消灭一些快乐艾尔达，收集#v4034925#30个给我做研究。"),
    Array(4034934, 30, "你喜欢无名村吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见无名村被破坏了。好像就在安息洞穴的某处，你能不能帮我去看看，顺便消灭一些阿勒玛的部下，收集#v4034934#30个给我做研究。")
);
// 啾啾岛
var questitems2 = Array(
    Array(4034942, 30, "你喜欢啾啾岛吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见啾啾岛的缪托肚子饿没有力气导致啾啾岛被破坏了。你能不能帮我去寻找缪托的食材，好像就在五色东山的某处，你能不能帮我去消灭一些菠萝鹿，收集#v4034942#30个让我交给猴姐做菜。"),
    Array(4034943, 30, "你喜欢啾啾岛吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见啾啾岛的缪托肚子饿没有力气导致啾啾岛被破坏了。你能不能帮我去寻找缪托的食材，好像就在五色东山的某处，你能不能帮我去消灭一些大角菠萝鹿，收集#v4034943#30个让我交给猴姐做菜。"),
    Array(4034944, 30, "你喜欢啾啾岛吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见啾啾岛的缪托肚子饿没有力气导致啾啾岛被破坏了。你能不能帮我去寻找缪托的食材，好像就在五色东山的某处，你能不能帮我去消灭一些幽纳纳，收集#v4034944#30个让我交给猴姐做菜。"),
    Array(4034945, 30, "你喜欢啾啾岛吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见啾啾岛的缪托肚子饿没有力气导致啾啾岛被破坏了。你能不能帮我去寻找缪托的食材，好像就在五色东山的某处，你能不能帮我去消灭一些兰纳纳，收集#v4034945#30个让我交给猴姐做菜。"),
    Array(4034948, 30, "你喜欢啾啾岛吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见啾啾岛的缪托肚子饿没有力气导致啾啾岛被破坏了。你能不能帮我去寻找缪托的食材，好像就在呲溜森林的某处，你能不能帮我去消灭一些夹生的卢斯狼，收集#v4034948#30个让我交给猴姐做菜。"),
    Array(4034949, 30, "你喜欢啾啾岛吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见啾啾岛的缪托肚子饿没有力气导致啾啾岛被破坏了。你能不能帮我去寻找缪托的食材，好像就在呲溜森林的某处，你能不能帮我去消灭一些熟透的卢斯狼，收集#v4034949#30个让我交给猴姐做菜。"),
    Array(4034946, 30, "你喜欢啾啾岛吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见啾啾岛的缪托肚子饿没有力气导致啾啾岛被破坏了。你能不能帮我去寻找缪托的食材，好像就在呲溜森林的某处，你能不能帮我去消灭一些普里温，收集#v4034946#30个让我交给猴姐做菜。"),
    Array(4034947, 30, "你喜欢啾啾岛吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见啾啾岛的缪托肚子饿没有力气导致啾啾岛被破坏了。你能不能帮我去寻找缪托的食材，好像就在呲溜森林的某处，你能不能帮我去消灭一些愤怒的普里温，收集#v4034947#30个让我交给猴姐做菜。"),
    Array(4034950, 30, "你喜欢啾啾岛吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见啾啾岛的缪托肚子饿没有力气导致啾啾岛被破坏了。你能不能帮我去寻找缪托的食材，好像就在艾尔谷的某处，你能不能帮我去消灭一些绿色猫鱼，收集#v4034950#30个让我交给猴姐做菜。"),
    Array(4034951, 30, "你喜欢啾啾岛吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见啾啾岛的缪托肚子饿没有力气导致啾啾岛被破坏了。你能不能帮我去寻找缪托的食材，好像就在艾尔谷的某处，你能不能帮我去消灭一些蓝色猫鱼，收集#v4034951#30个让我交给猴姐做菜。"),
    Array(4034952, 30, "你喜欢啾啾岛吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见啾啾岛的缪托肚子饿没有力气导致啾啾岛被破坏了。你能不能帮我去寻找缪托的食材，好像就在艾尔谷的某处，你能不能帮我去消灭一些犀牛龟，收集#v4034952#30个让我交给猴姐做菜。"),
    Array(4034953, 30, "你喜欢啾啾岛吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见啾啾岛的缪托肚子饿没有力气导致啾啾岛被破坏了。你能不能帮我去寻找缪托的食材，好像就在艾尔谷的某处，你能不能帮我去消灭一些犀牛龟队长，收集#v4034953#30个让我交给猴姐做菜。"),
    Array(4034954, 30, "你喜欢啾啾岛吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见啾啾岛的缪托肚子饿没有力气导致啾啾岛被破坏了。你能不能帮我去寻找缪托的食材，好像就在天宇鲸山的某处，你能不能帮我去消灭一些大猩鸦，收集#v4034954#30个让我交给猴姐做菜。"),
    Array(4034955, 30, "你喜欢啾啾岛吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见啾啾岛的缪托肚子饿没有力气导致啾啾岛被破坏了。你能不能帮我去寻找缪托的食材，好像就在天宇鲸山的某处，你能不能帮我去消灭一些大猩鸦族长，收集#v4034955#30个让我交给猴姐做菜。"),
    Array(4034956, 30, "你喜欢啾啾岛吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见啾啾岛的缪托肚子饿没有力气导致啾啾岛被破坏了。你能不能帮我去寻找缪托的食材，好像就在天宇鲸山的某处，你能不能帮我去消灭一些暴怒鲨，收集#v4034956#30个让我交给猴姐做菜。"),
    Array(4034957, 30, "你喜欢啾啾岛吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见啾啾岛的缪托肚子饿没有力气导致啾啾岛被破坏了。你能不能帮我去寻找缪托的食材，好像就在天宇鲸山的某处，你能不能帮我消灭一些暴怒鲨族长，收集#v4034957#30个让我交给猴姐做菜。")
);
// 拉克兰
var questitems3 = Array(
    Array(4034979, 30, "拉克兰的居民都被洗脑了。为了潜入调查你能帮我收集需要的材料吗?好像就在拉克兰舞会的某处，你能不能帮我去消灭一些愤怒舞会居民，收集#v4034979#30个。"),
    Array(4034980, 30, "拉克兰的居民都被洗脑了。为了潜入调查你能帮我收集需要的材料吗?好像就在拉克兰舞会的某处，你能不能帮我去消灭一些疯狂舞会居民，收集#v4034980#30个。"),
    Array(4034981, 30, "拉克兰的居民都被洗脑了。为了潜入调查你能帮我收集需要的材料吗?好像就在拉克兰舞会的某处，你能不能帮我去消灭一些愤怒的获胜碟，收集#v4034981#30个。"),
    Array(4034982, 30, "拉克兰的居民都被洗脑了。为了潜入调查你能帮我收集需要的材料吗?好像就在拉克兰舞会的某处，你能不能帮我去消灭一些扭曲的获胜碟，收集#v4034982#30个。"),
    Array(4036572, 30, "拉克兰的居民都被洗脑了。为了帮助拉克兰的居民你能帮我收集需要的材料吗?好像就在拉克兰后巷,鸡飞狗跳之地,舞鞋占领地的某处,拉克兰的时间塔，你能不能帮我去寻找催眠粉，收集#v4036572#30个就可以了。")
);
// 阿尔卡那
var questitems4 = Array(
    Array(4036096, 30, "你喜欢阿尔卡那吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见精灵们因为生命力不足死去了。你能不能帮我去寻找能提升生命力的物品，好像就在阳光森林的某处，你能不能帮我去消灭一些水精灵，收集#v4036096#30个让我交给精灵们。"),
    Array(4036097, 30, "你喜欢阿尔卡那吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见精灵们因为生命力不足死去了。你能不能帮我去寻找能提升生命力的物品，好像就在阳光森林的某处，你能不能帮我去消灭一些阳光精灵，收集#v4036097#30个让我交给精灵们。"),
    Array(4036098, 30, "你喜欢阿尔卡那吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见精灵们因为生命力不足死去了。你能不能帮我去寻找能提升生命力的物品，好像就在阳光森林的某处，你能不能帮我去消灭一些土精灵，收集#v4036098#30个让我交给精灵们。"),
    Array(4036099, 30, "你喜欢阿尔卡那吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见精灵们因为阳光被挡着导致活力不足死去了。你能不能帮我去寻找能提升能帮助获得阳光的物品，好像就在剧毒森林的某处，你能不能帮我去消灭一些剧毒精灵，收集#v4036099#30个让我交给精灵们。"),
    Array(4036100, 30, "你喜欢阿尔卡那吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见精灵们因为阳光被挡着导致活力不足死去了。你能不能帮我去寻找能提升能帮助获得阳光的物品，好像就在爆炸森林的某处，你能不能帮我去消灭一些爆炸精灵，收集#v4036100#30个让我交给精灵们。"),
    Array(4036574, 30, "你喜欢阿尔卡那吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见精灵们因为生命力不足死去了。你能不能帮我去寻找能提升生命力的物品，好像就在洞穴的某处，你能不能帮我去消灭一些洞穴里的精灵，收集#v4036574#30个让我交给精灵们。"),
    Array(4036573, 30, "你喜欢阿尔卡那吗？那是一个很美妙的地方。但是我最近做了一个梦，梦见精灵们因为生命力不足死去了。你能不能帮我去寻找能提升生命力的物品，好像就在霜与电森林的某处，你能不能帮我去消灭一些霜与电森林里的精灵，收集#v4036573#30个让我交给精灵们。")
);
// 莫拉斯
var questitems5 = Array(
    Array(4036309, 30, "不好了!我的钱被野猫偷走了!请问能帮我找回来吗?我一定会报答你的!收集#v4036309#30个就可以了!拜托你了!"),
    Array(4036310, 30, "不好了!我我们的物资被那些泼皮抢走了!请问能帮我教训一下那些泼皮然后把物资找回来吗?我一定会报答你的!收集#4036310#30个就可以了!拜托你了!"),
    Array(4036311, 30, "莫拉斯真是个神奇的地方!我们正在研究这里,请问能帮我收集材料用以研究吗?我一定会报答你的!在封锁区和影舞之地就可以找到我们需要的材料了!收集#4036311#30个就可以了!拜托你了!"),
    Array(4036327, 30, "莫拉斯真是个神奇的地方!我们正在研究这里,请问能帮我收集材料用以研究吗?我一定会报答你的!在那天的特鲁埃博就可以找到我们需要的材料了!收集#4036327#30个就可以了!拜托你了!")
);

function start() {
    status = -1;
    action(1, 0, 0);
}

function action(mode, type, selection) {
    var mapId = cm.getPlayer().getMapId();
    var chrLevel = cm.getPlayer().getLevel();
    if (mapId == 450001000) {
        eventname = "消亡旅途每日任务";
        questid = mapId;
        reward = 1712001;
        questitems = questitems1;
        if (chrLevel < 205) {
            maxtimes = 1;
        } else if (chrLevel < 210) {
            maxtimes = 2;
        }
    } else if (mapId == 450002000) {
        eventname = "啾啾岛每日任务";
        questid = mapId;
        reward = 1712002;
        questitems = questitems2;
        if (chrLevel < 215) {
            maxtimes = 1;
        } else if (chrLevel < 220) {
            maxtimes = 2;
        }
    } else if (mapId == 450003000) {
        eventname = "拉克兰每日任务";
        questid = mapId;
        reward = 1712003;
        questitems = questitems3;
        if (chrLevel < 225) {
            maxtimes = 1;
        } else if (chrLevel < 230) {
            maxtimes = 2;
        }
    } else if (mapId == 450005000) {
        eventname = "阿尔卡那每日任务";
        questid = mapId;
        reward = 1712004;
        questitems = questitems4;
        if (chrLevel < 230) {
            maxtimes = 1;
        } else if (chrLevel < 235) {
            maxtimes = 2;
        }
    } else if (mapId == 450006130) {
        eventname = "莫拉斯每日任务";
        questid = mapId;
        reward = 1712005;
        questitems = questitems5;
        if (chrLevel < 235) {
            maxtimes = 2;
        }
    } else {
        cm.sendOk("该地区没有每日任务");
        cm.dispose();
        return;
    }
    if (mode == -1) {
        cm.dispose();
    } else {
        if (mode == 1) {
            status++;
        } else {
            status--;
        }
        if (status == -1) {
            cm.dispose();
        } else if (status == 0) {
            playerid = cm.getPlayer().getId();
            var info = cm.getPlayer().getOneInfo(questid, "COUNT");
            accepttimes = cm.getEventCount(eventname);
            if (chrLevel < 200) {
                cm.sendOk("每日任务需要角色等级大于#r200#k级");
                cm.dispose();
                return;
            }
            if (info == null || accepttimes <= 0) {
                info = cm.getPlayer().updateInfoQuest(questid, "COUNT=1;DONE=0;AC=0;ITEM=0;REQ=0;ID=0");
            }
            text = "\t\t\t\t#e日常任务 - 每日任务#n\r\n\r\n";
            text += "您今日可领取次数：#r" + (maxtimes - accepttimes) + "#k 次\r\n";
            text += "完成每环任务会获得神秘徽章\r\n";
            text += "#e#r注意:每天晚上12点会重置任务!不管有没有完成!#n#k\r\n\r\n";

            if (cm.getPlayer().getOneInfo(questid, "AC").equals("1")) { // 判断是否接取了任务
                hitemid = parseInt(cm.getPlayer().getOneInfo(questid, "ITEM"));
                hitemcs = parseInt(cm.getPlayer().getOneInfo(questid, "REQ"));
                text += "\t\t#e当前第#r" + Math.max(1, accepttimes) + "#k环  收集 #r#z" + hitemid + "# " + hitemcs + "#k个#n\r\n\r\n\r\n";
                if (cm.haveItem(hitemid, hitemcs)) { // 判断是否满足任务条件
                    text += "#b#L1#完成任务#l\r\n";
                } else {
                    text += "#e怎么了？还没找到我要的东西吗？#n\r\n";
                }
            } else {
                if (accepttimes == maxtimes) {
                    text += "#e该帐号每日任务已经做完请明天再来!#n\r\n";
                } else {
                    text += "#b#L3#接受任务#l\r\n";
                }
            }
            cm.sendSimple(text);
        } else if (status == 1) {
            if (selection == 0) { // 重新接受任务 初始化
                var questrandid = Math.floor(Math.random() * questitems.length);
                questitemid = questitems[questrandid][0]; // 任务道具ID
                if (questitems[questrandid][1] < 0) {
                    questitemcs = Math.floor(Math.random() * 20) + 20 + Math.floor(Math.random() * cm.getReborns()); // 任务道具数量
                } else {
                    questitemcs = questitems[questrandid][1];
                }
                text = "#e第#r" + (accepttimes + 1) + "#k环：#n\r\n\r\n请帮我找到#b" + questitemcs + "#k个#r#z" + questitemid + "##k\r\n" + questitems[questrandid][2] + "\r\n#k感激不尽，快去快回~";
                // 重新接受任务
                cm.getPlayer().updateOneInfo(questid, "AC", "1");
                cm.getPlayer().updateOneInfo(questid, "DONE", "0");
                // 写入任务道具ID
                cm.getPlayer().updateOneInfo(questid, "ITEM", questitemid + "");
                // 写入任务道具数量
                cm.getPlayer().updateOneInfo(questid, "REQ", questitemcs + "");
                cm.sendOk(text);
                cm.dispose();
            } else if (selection == 1) { // 完成任务
                var doneCount = accepttimes + 1;
                //完成任务
                cm.getPlayer().updateOneInfo(questid, "DONE", "1");
                cm.getPlayer().updateOneInfo(questid, "AC", "0");
                cm.getPlayer().updateOneInfo(questid, "COUNT", doneCount + "");
                //经验值奖励
                var baseExp = 0.02;
                if (cm.getPlayer().getLevel() > 220) {
                    baseExp = 0.001;
                } else if (cm.getPlayer().getLevel() > 240) {
                    baseExp = 0.0001;
                }
                var calcExp = Math.floor(cm.getPlayer().getExpNeededForLevel() * baseExp) + Math.floor(Math.random() * 100000 + 100000);
                cm.gainExp(calcExp);
                cm.gainItem(hitemid, -hitemcs);
                text = "恭喜您完成了任务~~";
                cm.sendOk(text);
                cm.gainItem(reward, 1);
                cm.gainItem(reward, 1);
                cm.gainItem(reward, 1);
                cm.gainItem(reward, 1);
                cm.gainItem(reward, 1);
                cm.gainVCraftCore(100);
                if (eventname == "消亡旅途每日任务" || eventname == "啾啾岛每日任务" || eventname == "拉克兰每日任务") {
                    cm.gainItem(reward, 1);
                }
                cm.worldSpouseMessage(0x18, "[每日任务]" + " : " + "恭喜玩家【" + cm.getChar().getName() + "】,完成了" + eventname + "。");
                cm.playerMessage(-1, "获得神秘徽章多个");
                cm.playerMessage(-1, "获得100点v核心碎片");
                if (doneCount >= maxtimes) {
                    text = "您已经完成了今天的任务，请明天0点后再来吧~";
                }
                cm.dispose();
            } else if (selection == 3) { // 接受任务
                var questrandid = Math.floor(Math.random() * questitems.length);
                questitemid = questitems[questrandid][0]; // 任务道具ID
                if (questitems[questrandid][1] < 0) {
                    questitemcs = Math.floor(Math.random() * 20 * cm.getPlayer().getLevel() / 10) + 30 + Math.floor(Math.random()); // 任务道具数量
                } else {
                    questitemcs = questitems[questrandid][1];
                }
                text = "#e第#r" + (accepttimes + 1) + "#k环：#n\r\n\r\n请帮我找到#b" + questitemcs + "#k个#r#z" + questitemid + "##k\r\n" + questitems[questrandid][2] + "\r\n#k快去快回~";
                cm.getPlayer().updateOneInfo(questid, "AC", "1");
                cm.getPlayer().updateOneInfo(questid, "DONE", "0");
                // 写入任务道具ID
                cm.getPlayer().updateOneInfo(questid, "ITEM", questitemid + "");
                // 写入任务道具数量
                cm.getPlayer().updateOneInfo(questid, "REQ", questitemcs + "");
                cm.setEventCount(eventname);
                cm.sendOk(text);
                cm.dispose();
            }
        }
    }
}